package co.edu.udea.iw.prestamos.util.ppt;

import java.util.ResourceBundle;

import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.stereotype.Service;

/**
 * Clase utilizada para leer propiedades desde archivos en el directorio del
 * proyecto.
 * 
 * @author Dave Rivera <daverivera90@gmail.com>
 * @since 10-07-2014
 * @version 1.0
 */
@Configurable
@Service("leerPropiedades")
public class LeerPropiedades {

	/**
	 * Archivo de propiedades que contiene los mensajes de las excepciones
	 */
    public final static String PROPERTIES_EXCEPCIONES = "co.edu.udea.iw.prestamos.util.ppt.exceptionMessages";
    
	/**
	 * Archivo de propiedades que contiene los mensajes de las respuestas que se envian por los servicios	
	 */
    public final static String PROPERTIES_RESPUESTAS  = "co.edu.udea.iw.prestamos.util.ppt.respuestas";
    
    /**
     * Devuelve el valor de una propiedad en un archivo de propiedades
     * 
     * @param propiedad 
     * @param clave
     * @return valor de la propiedad consultada.
     */
    public String leerPropiedad(String propiedad, String clave) {
    	if ( propiedad == null || propiedad.isEmpty() 
    			| clave == null || clave.isEmpty() )
    		return "";
    	
		return ResourceBundle.getBundle(propiedad).getString(clave);
    }
}
